package co.edu.udea.iw.rest;

import java.rmi.RemoteException;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import co.edu.udea.iw.dao.service.productoService;
import co.edu.udea.iw.dto.producto;
import co.edu.udea.iw.exception.waDaoException;

@Path("producto")
@Component
public class ServicioProducto {

	
	@Autowired
	private productoService productoService;

	@Produces(MediaType.APPLICATION_XML)
	@GET
	public List<producto> consultar() throws RemoteException {

		List<producto> listaProductos = null;
		try {
			listaProductos = productoService.consultarProducto();
			for (producto proc : listaProductos) {
				producto procws = new producto();

				procws.setTipo(proc.getTipo());
				
				listaProductos.add(procws);
			}
		} catch (waDaoException e) {
			throw new RemoteException(e.getMessage());
		}

		return listaProductos;

	}
	
	
	
}
